# -*- coding: utf-8 -*-
"""
Created on Tue Feb 19 14:55:43 2013

@author: aponteeduarddo@gmail.com
Copyright Eduardo Aponte 2013.
"""

from mex_binder import binder_py

mx_eyelink_dummy_open = binder_py('mx_eyelink_dummy_open')
mx_eyelink_dummy_open.mx_c.headers = ['<eyelink.h>','"mex.h"']
mx_eyelink_dummy_open.mx_c.code = '''

INT16 _main( )
{
    return eyelink_dummy_open( ); 
}


void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] )
{
    double *status;
    mwSize td[2] = {1,1};
    
    /* Verify input arguments. */
    if(nrhs > 0 ) {
        mexErrMsgTxt("Incorrect number of inputs.");
    } else if( nlhs > 1 ) {
        mexErrMsgTxt("Too many output arguments.");
    }
       
    plhs[0] = mxCreateNumericArray( 2, td, mxDOUBLE_CLASS, mxREAL);
    status  = mxGetPr(plhs[0]);    
    *status = (double ) _main( );

    return;
    
}


'''

mx_eyelink_dummy_open.mx_c.mdoc = \
'''function [ status ] = mx_eyelink_dummy_open( )
%MX_eyelink_dummy_open Sets the EyeLink library to simulate an eyetracker 
% connection. Functions will return plausible values, but no data.
% 
% Remarks:
% The function eyelink_is_connected() will return -1 to indicate a simulated 
% connection.
% Returns:
% Always returns 0.
%
'''
mx_eyelink_dummy_open.write_c()
mx_eyelink_dummy_open.write_m()
mx_eyelink_dummy_open.compile()
mx_eyelink_dummy_open.write_sh()

